package DaoImpl;

import java.util.List;

import javax.persistence.TypedQuery;

import Basicas.Apartamento;
import Basicas.Hospedagem;
import BasicasEnum.SituacaoApartamento;
import Dao.IDAOHospedagem;

public class DAOHospedagem extends DAOGenerico<Hospedagem> implements IDAOHospedagem {

	public Hospedagem hospedagemFindByApSit(Apartamento ap, SituacaoApartamento sit){
		
		TypedQuery<Hospedagem> tq = getEntityManager().createNamedQuery("HospedagemFindByApOcupado",Hospedagem.class);
		tq.setParameter("valor1",ap);
		tq.setParameter("valor2",sit);
		List<Hospedagem> retorno = tq.setMaxResults(1).getResultList();
		if(retorno.isEmpty()){
			return null;
		}
		
		return retorno.get(0);
	}
	
	public List<Hospedagem> hospedagemFindByMesAno(Integer mes, Integer ano){
		
		TypedQuery<Hospedagem> tq = getEntityManager().createNamedQuery("HospedagemFindByMesAno",Hospedagem.class);
		tq.setParameter("valor1", mes);
		tq.setParameter("valor2", ano);
		List<Hospedagem> retorno = tq.getResultList();
		
		return retorno;
	}
	
}
